package paket;



import java.io.File;
import javax.swing.*;
import java.util.ArrayList;

/**
 *
 * @author F. Oğuz
 */
public class Archer extends Hero {
    //private Image[] frames = new Image[14];


    public Archer(int aaa) {
        //this.setHealth(30);
        this.setStrokePower(4);
        this.setDefaultHealth(30);
        this.setTeam(aaa);
        this.setName("Archer");
        if (aaa == 1){
            this.setTeamRenk("kirmizi");

        for (int i = 1 ; i < 20 ; i++) {

         this.setFile( new File("images/heroes/avenger-bow.png"));
         this.getaImage()[i-1] = new ImageIcon(this.getFile().getAbsolutePath()).getImage();
	}

        this.setGifRight("images/heroes/avenger-bow.png");
        this.setGifLeft("images/heroes/avenger-bow.png");
         //this.setaImage( new ImageIcon(this.getFile().getAbsolutePath()).getImage());

        }
        else{
            this.setTeamRenk("blue");
        for (int i = 1 ; i < 20 ; i++) {

         this.setFile( new File("images/enemy/archer-idle-"+i+".png"));
         this.getaImage()[i-1] = new ImageIcon(this.getFile().getAbsolutePath()).getImage();
	}

        this.setGifRight("images/enemy/archer-idle-1.png");
        this.setGifLeft("images/enemy/archer-idle-1.png");
	



            this.setFile( new File("images/enemy/archer.png"));
        // this.setaImage( new ImageIcon(this.getFile().getAbsolutePath()).getImage());

        }
         }

     public int vurus(String mesafe){
        if(mesafe.equals("yakin")){
            return 6;           // yakınındakilere vuruşu
        }
        else return 4;          // diğerlerine vuruşu
    }

    @Override
    public void stop() {
        // Dur metodunun içeriği
    }

    @Override
    public ArrayList hamleleriDondur(paket.Hero[][] heroeses, int i,int j) {
        // İlerle metodunun içeriği
        ArrayList liste = new ArrayList();
        
        Hero[][] heroes=new Hero[BoardPanel.ROWS][BoardPanel.COLS];
       
        Kopyalama kp=new Kopyalama();
        kp.multiArrayCopy(heroeses, heroes);

        liste.add(paket.Hero.makeGamePad(heroes));
        // i'ler için
        if(i-1 >= 0){
            if(heroes[i-1][j]==null){

                heroes[i-1][j]=heroes[i][j];
                heroes[i][j]=null;
                liste.add(paket.Hero.makeGamePad(heroes));  //yukarı

                kp.multiArrayCopy(heroeses, heroes);
                
            }
            if(j-1 >= 0){
                if(heroes[i-1][j-1]==null){

                    heroes[i-1][j-1]=heroes[i][j];
                    heroes[i][j]=null;
                    liste.add(paket.Hero.makeGamePad(heroes));    //sol yukarı çapraz için

                kp.multiArrayCopy(heroeses, heroes);
                    
                }
            }
        }
        if(i+1 <= paket.BoardPanel.ROWS-1){
            if(heroes[i+1][j]==null){

                heroes[i+1][j]=heroes[i][j];
                heroes[i][j]=null;
                liste.add(paket.Hero.makeGamePad(heroes));  //aşağı

                kp.multiArrayCopy(heroeses, heroes);
            }
            if(j-1 >= 0){
                if(heroes[i+1][j-1]==null){

                    heroes[i+1][j-1]=heroes[i][j];
                    heroes[i][j]=null;
                    liste.add(paket.Hero.makeGamePad(heroes)); //sol aşağı çapraz için

                kp.multiArrayCopy(heroeses, heroes);
                }
            }
        }
        //j'ler için
        if(j-1 >= 0){
            if(heroes[i][j-1]==null){

                heroes[i][j-1]=heroes[i][j];
                heroes[i][j]=null;
                liste.add(paket.Hero.makeGamePad(heroes));  //geri

                kp.multiArrayCopy(heroeses, heroes);
            }
        }
        if(j+1 <= paket.BoardPanel.COLS-1){
            if(heroes[i][j+1]==null){

                heroes[i][j+1]=heroes[i][j];
                heroes[i][j]=null;
                liste.add(paket.Hero.makeGamePad(heroes));  // ileri

                kp.multiArrayCopy(heroeses, heroes);
            }
            if(i-1>=0){
                if(heroes[i-1][j+1]==null){

                    heroes[i-1][j+1]=heroes[i][j];
                    heroes[i][j]=null;
                    liste.add(paket.Hero.makeGamePad(heroes));  // sağ yıkarı çapraz

                kp.multiArrayCopy(heroeses, heroes);
                }
            }
            if(i+1<=BoardPanel.ROWS-1){
                if(heroes[i+1][j+1]==null){

                    heroes[i+1][j+1]=heroes[i][j];
                    heroes[i][j]=null;
                    liste.add(paket.Hero.makeGamePad(heroes));// sağ aşağı çapraz

                kp.multiArrayCopy(heroeses, heroes);
                }
            }
        }

        System.out.println("listeyi verdim");
        System.out.println("okcu");
        return liste;

    }

    @Override
    public int fight(Hero[][] heroes, int i, int j) {
        int hasar=0;
        System.out.println("Archer savastayız");
   //  try{
        if(i-1 >= 0){    // üsttekine yakın vurus          // aşağıdaki renkler sayesinde aynı takımda olup olmadığı bakılır.
            if(heroes[i-1][j]!=null){
                if( !heroes[i - 1][j].getTeamRenk().equals(heroes[i][j].getTeamRenk())){

                    hasar=vurus("yakin");
                    heroes[i-1][j].setHealth(heroes[i-1][j].getHealth()-vurus("yakin"));
                }
            }
        }
        if(i-1 >= 0 && j-1>=0){  // sol üst çapraza yakın vurus
            if(heroes[i-1][j-1]!=null ){
                if(!heroes[i-1][j-1].getTeamRenk().equals(heroes[i][j].getTeamRenk())){
                    hasar=hasar+vurus("yakin");
                    heroes[i-1][j-1].setHealth(heroes[i-1][j-1].getHealth()-vurus("yakin"));
                }
            }
        }
        if(j-1>=0){  // soldakine yakın vurus
            if(heroes[i][j-1]!=null ){
                if(!heroes[i][j-1].getTeamRenk().equals(heroes[i][j].getTeamRenk())){
                    hasar=hasar+vurus("yakin");
                    heroes[i][j-1].setHealth(heroes[i][j-1].getHealth()-vurus("yakin"));
                }
            }
        }


        if(j-1>=0 && i+1<=BoardPanel.ROWS-1){    // sol alt çapraza yakın vurus
            if(heroes[i+1][j-1]!=null){
                if( !heroes[i+1][j-1].getTeamRenk().equals(heroes[i][j].getTeamRenk())){
                    hasar=hasar+vurus("yakin");
                    heroes[i+1][j-1].setHealth(heroes[i+1][j-1].getHealth()-vurus("yakin"));
                }
            }
        }
        if(i+1<=BoardPanel.ROWS-1){  // aşağıya vurus
            if(heroes[i+1][j]!=null ){
                if(!heroes[i+1][j].getTeamRenk().equals(heroes[i][j].getTeamRenk())){
                    hasar=hasar+vurus("yakin");
                    heroes[i+1][j].setHealth(heroes[i+1][j].getHealth()-vurus("yakin"));
                }
            }
        }
        if(j+1<=BoardPanel.COLS-1){  // sağ tarafına vurus
            if(heroes[i][j+1]!=null ){
                if(!heroes[i][j+1].getTeamRenk().equals(heroes[i][j].getTeamRenk())){
                    hasar=hasar+vurus("yakin");
                    heroes[i][j+1].setHealth(heroes[i][j+1].getHealth()-vurus("yakin"));
                }
            }
            if(i-1>=0){   // sağ üst çapraza vuruş
                if(heroes[i-1][j+1]!=null ){
                    if(!heroes[i-1][j+1].getTeamRenk().equals(heroes[i][j].getTeamRenk())){
                        hasar=hasar+vurus("yakin");
                        heroes[i-1][j+1].setHealth(heroes[i-1][j+1].getHealth()-vurus("yakin"));
                    }
                }
            }
            if(i+1<=BoardPanel.ROWS-1){  // sağ alt çapraza vuruş
                if(heroes[i+1][j+1]!=null ){
                    if(!heroes[i+1][j+1].getTeamRenk().equals(heroes[i][j].getTeamRenk())){
                        hasar=hasar+vurus("yakin");
                        heroes[i+1][j+1].setHealth(heroes[i+1][j+1].getHealth()-vurus("yakin"));
                    }
                }
            }
        }

        // 2 adım ilerisi kontrol ediliyor aşağıda

        if(i-2>=0){    // üsttekine uzak vurus          // aşağıdaki renkler sayesinde aynı takımda olup olmadığı bakılır.

             // önü dolu mu boş mu kontrolü
                if(heroes[i-2][j]!=null){
                    if( !heroes[i - 2][j].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 2 adım ileride                                                                       //  hero varsa ve düşmansa
                        hasar=hasar+vurus("uzak");
                        heroes[i-2][j].setHealth(heroes[i-2][j].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                    }
                }
                if(i-3>=0){  //3 ilerisi tahtanın içinde mi
                    if(heroes[i-3][j]!=null){ 
                                                // 3 ilerisinde rakip varmı yokmu onun kontrolü yapılır

                        if( !heroes[i - 3][j].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 3 adım ileride                                                                       //  hero varsa ve düşmansa
                            hasar=hasar+vurus("uzak");
                            heroes[i-3][j].setHealth(heroes[i-3][j].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                        }
                    }
                    if(i-4>=0){
                        if(heroes[i-4][j]!=null){  
                                                // 4 ilerisinde rakip varmı yokmu onun kontrolü yapılır

                            if( !heroes[i - 4][j].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 4 adım ileride                                                                       //  hero varsa ve düşmansa
                                hasar=hasar+vurus("uzak");
                                heroes[i-4][j].setHealth(heroes[i-4][j].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                            }
                        }
                    }
                }
            
        }
        //sol üst çapraza bakış
        if(i-2 >= 0 && j-2>=0){  // sol üst çapraza 2 adıma uzak vurus
             //önü açıksa
                if(heroes[i-2][j-2]!=null){ // 2. adımda (çapraz) hero varsa
                    if(!heroes[i-2][j-2].getTeamRenk().equals(heroes[i][j].getTeamRenk())){  // ve düşmansa
                        hasar=hasar+vurus("uzak");
                        heroes[i-2][j-2].setHealth(heroes[i-2][j-2].getHealth()-vurus("uzak"));
                    }
                }
                if(i-3>=0 && j-3>=0){  //3 adım çapraz tahtanın içinde mi
                    if(heroes[i-3][j-3]!=null){  // else'ye geldiyse ilk 2 kısım boş demektir
                                                // 3 sol çaprazında rakip varmı yokmu onun kontrolü yapılır
                        if( !heroes[i - 3][j-3].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 3 adım ileride (çapraz)                                                                    //  hero varsa ve düşmansa
                            hasar=hasar+vurus("uzak");
                            heroes[i-3][j-3].setHealth(heroes[i-3][j-3].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                        }
                    }
                    if(i-4>=0 && j-4>=0){
                        if(heroes[i-4][j-4]!=null){  // else'ye geldiyse ilk 3 kısım boş demektir
                                                // 4 ilerisinde rakip varmı yokmu onun kontrolü yapılır

                            if( !heroes[i - 4][j-4].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 4 adım ileride                                                                       //  hero varsa ve düşmansa
                                hasar=hasar+vurus("uzak");
                                heroes[i-4][j-4].setHealth(heroes[i-4][j-4].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                            }
                        }
                    }
                }
            
        }
        


        // sol taraflara bakış
        if(j-2>=0){  // soldakine uzak vurus
             
                if(heroes[i][j-2]!=null){
                    if( !heroes[i][j-2].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 2 adım solda                                                                       //  hero varsa ve düşmansa
                        hasar=hasar+vurus("uzak");
                        heroes[i][j-2].setHealth(heroes[i][j-2].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                    }
                }
                if(j-3>=0){  //3 ilerisi(soldan) tahtanın içinde mi
                    if(heroes[i][j-3]!=null){  // else'ye geldiyse ilk 2 kısım boş demektir
                                                // 3 ilerisinde (solunda) rakip varmı yokmu onun kontrolü yapılır

                        if( !heroes[i][j-3].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 3 adım ileride                                                                       //  hero varsa ve düşmansa
                            hasar=hasar+vurus("uzak");
                            heroes[i][j-3].setHealth(heroes[i][j-3].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                        }
                    }
                    if(j-4>=0){
                        if(heroes[i][j-4]!=null){  // else'ye geldiyse ilk 3 kısım boş demektir
                                                // 4 ilerisinde(saolunda) rakip varmı yokmu onun kontrolü yapılır

                            if( !heroes[i][j-4].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 4 adım ileride                                                                       //  hero varsa ve düşmansa
                                hasar=hasar+vurus("uzak");
                                heroes[i][j-4].setHealth(heroes[i][j-4].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                            }
                        }
                    }
                }
            
        }
        //sol alt çapraza bakış
        if(i+2 <=BoardPanel.ROWS-1 && j-2>=0){  // sol alt çapraza 2 adıma uzak vurus
             //önü açıksa
                if(heroes[i+2][j-2]!=null){ // 2. adımda (çapraz) hero varsa
                    if(!heroes[i+2][j-2].getTeamRenk().equals(heroes[i][j].getTeamRenk())){  // ve düşmansa
                        hasar=hasar+vurus("uzak");
                        heroes[i+2][j-2].setHealth(heroes[i+2][j-2].getHealth()-vurus("uzak"));
                    }
                }
                if(i+3<=BoardPanel.ROWS-1 && j-3>=0){  //3 adım çapraz tahtanın içinde mi
                    if(heroes[i+3][j-3]!=null){  // else'ye geldiyse ilk 2 kısım boş demektir
                                                // 3 sol alt çaprazında rakip varmı yokmu onun kontrolü yapılır
                        if( !heroes[i + 3][j-3].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 3 adım ileride (çapraz-sol-alt)                                                                    //  hero varsa ve düşmansa
                            hasar=hasar+vurus("uzak");
                            heroes[i+3][j-3].setHealth(heroes[i+3][j-3].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                        }
                    }
                    if(i+4<=BoardPanel.ROWS-1 && j-4>=0){
                        if(heroes[i+4][j-4]!=null){  // else'ye geldiyse ilk 3 kısım boş demektir
                                                // 4 ilerisinde rakip varmı yokmu onun kontrolü yapılır

                            if( !heroes[i + 4][j-4].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 4 adım ileride                                                                       //  hero varsa ve düşmansa
                                hasar=hasar+vurus("uzak");
                                heroes[i+4][j-4].setHealth(heroes[i+4][j-4].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                            }
                        }
                    }
                }
            
        }
        
        //aşağı vuruş
        if(i+2<=BoardPanel.ROWS-1){    // aşağı uzak vurus          // aşağıdaki renkler sayesinde aynı takımda olup olmadığı bakılır.

             // önü dolu mu boş mu kontrolü
                if(heroes[i+2][j]!=null){
                    if( !heroes[i + 2][j].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 2 adım ileride                                                                       //  hero varsa ve düşmansa
                        hasar=hasar+vurus("uzak");
                        heroes[i+2][j].setHealth(heroes[i+2][j].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                    }
                }
                if(i+3<=BoardPanel.ROWS-1){  //3 ilerisi tahtanın içinde mi
                    if(heroes[i+3][j]!=null){  // else'ye geldiyse ilk 2 kısım boş demektir
                                                // 3 ilerisinde rakip varmı yokmu onun kontrolü yapılır

                        if( !heroes[i + 3][j].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 3 adım ileride                                                                       //  hero varsa ve düşmansa
                            hasar=hasar+vurus("uzak");
                            heroes[i+3][j].setHealth(heroes[i+3][j].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                        }
                    }
                    if(i+4<=BoardPanel.ROWS-1){
                        if(heroes[i+4][j]!=null){  // else'ye geldiyse ilk 3 kısım boş demektir
                                                // 4 ilerisinde rakip varmı yokmu onun kontrolü yapılır

                            if( !heroes[i + 4][j].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 4 adım ileride                                                                       //  hero varsa ve düşmansa
                                hasar=hasar+vurus("uzak");
                                heroes[i+4][j].setHealth(heroes[i+4][j].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                            }
                        }
                    }
                }
            
        }
        
        //ileri sağa vuruş
        if(j+2<=BoardPanel.COLS-1){    // ileri sağa uzak vurus          // aşağıdaki renkler sayesinde aynı takımda olup olmadığı bakılır.

             // önü dolu mu boş mu kontrolü
                if(heroes[i][j+2]!=null){
                    if( !heroes[i][j+2].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 2 adım ileride                                                                       //  hero varsa ve düşmansa
                        hasar=hasar+vurus("uzak");
                        heroes[i][j+2].setHealth(heroes[i][j+2].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                    }
                }
                if(j+3<=BoardPanel.COLS-1){  //3 ilerisi tahtanın içinde mi
                    if(heroes[i][j+3]!=null){  // else'ye geldiyse ilk 2 kısım boş demektir
                                                // 3 ilerisinde rakip varmı yokmu onun kontrolü yapılır

                        if( !heroes[i][j+3].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 3 adım ileride                                                                       //  hero varsa ve düşmansa
                            hasar=hasar+vurus("uzak");
                            heroes[i][j+3].setHealth(heroes[i][j+3].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                        }
                    }
                    if(j+4<=BoardPanel.COLS-1){
                        if(heroes[i][j+4]!=null){  // else'ye geldiyse ilk 3 kısım boş demektir
                                                // 4 ilerisinde rakip varmı yokmu onun kontrolü yapılır
                            if( !heroes[i][j+4].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 4 adım ileride                                                                       //  hero varsa ve düşmansa
                                hasar=hasar+vurus("uzak");
                                heroes[i][j+4].setHealth(heroes[i][j+4].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                            }
                        }
                    }
                }
            
        }
        //sağ çapraz aşağı
        if(j+2<=BoardPanel.COLS-1 && i+2<=BoardPanel.ROWS-1){    // ileri sağ çapraz aşağı uzak vurus   // aşağıdaki renkler sayesinde aynı takımda olup olmadığı bakılır.

             // önü dolu mu boş mu kontrolü
                if(heroes[i+2][j+2]!=null){
                    if( !heroes[i+2][j+2].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 2 adım ileride (çapraz)                                                                      //  hero varsa ve düşmansa
                        hasar=hasar+vurus("uzak");
                        heroes[i+2][j+2].setHealth(heroes[i+2][j+2].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                    }
                }
                if(j+3<=BoardPanel.COLS-1 && i+3<=BoardPanel.ROWS-1){  //3 ilerisi tahtanın içinde mi
                    if(heroes[i+3][j+3]!=null){  // else'ye geldiyse ilk 2 kısım boş demektir
                                                // 3 ilerisinde rakip varmı yokmu onun kontrolü yapılır

                        if( !heroes[i+3][j+3].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 3 adım ileride                                                                       //  hero varsa ve düşmansa
                            hasar=hasar+vurus("uzak");
                            heroes[i+3][j+3].setHealth(heroes[i+3][j+3].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                        }
                    }
                    if(j+4<=BoardPanel.COLS-1 && i+4<= BoardPanel.ROWS-1){
                        if(heroes[i+4][j+4]!=null){  // else'ye geldiyse ilk 3 kısım boş demektir
                                                // 4 ilerisinde rakip varmı yokmu onun kontrolü yapılır

                            if( !heroes[i+4][j+4].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 4 adım ileride                                                                       //  hero varsa ve düşmansa
                                hasar=hasar+vurus("uzak");
                                heroes[i+4][j+4].setHealth(heroes[i+4][j+4].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                            }
                        }
                    }
                }
            
        }
        //sağ çapraz yukarı
        if(j+2<=BoardPanel.COLS-1 && i-2>=0){    // ileri sağ çapraz yukarı uzak vurus   // aşağıdaki renkler sayesinde aynı takımda olup olmadığı bakılır.
            if(true){ // önü dolu mu boş mu kontrolü
                if(heroes[i-2][j+2]!=null){
                    if( !heroes[i-2][j+2].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 2 adım ileride (çapraz)                                                                      //  hero varsa ve düşmansa
                        hasar=hasar+vurus("uzak");
                        heroes[i-2][j+2].setHealth(heroes[i-2][j+2].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                    }
                }
                if(j+3<=BoardPanel.COLS-1 && i-3>=0){  //3 ilerisi tahtanın içinde mi
                    if(heroes[i-3][j+3]!=null){  // else'ye geldiyse ilk 2 kısım boş demektir
                                                // 3 ilerisinde rakip varmı yokmu onun kontrolü yapılır

                        if( !heroes[i-3][j+3].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 3 adım ileride                                                                       //  hero varsa ve düşmansa
                            hasar=hasar+vurus("uzak");
                            heroes[i-3][j+3].setHealth(heroes[i-3][j+3].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                        }
                    }
                    if(j+4<=BoardPanel.COLS-1 && i-4>=0){
                        if(heroes[i-4][j+4]!=null){  // else'ye geldiyse ilk 3 kısım boş demektir
                                                // 4 ilerisinde rakip varmı yokmu onun kontrolü yapılır
                            if( !heroes[i-4][j+4].getTeamRenk().equals(heroes[i][j].getTeamRenk())){ // 4 adım ileride                                                                       //  hero varsa ve düşmansa
                                hasar=hasar+vurus("uzak");
                                heroes[i-4][j+4].setHealth(heroes[i-4][j+4].getHealth()-vurus("uzak"));  // uzaktakilere vuruş
                            }
                        }
                    }
                }
            }
        }
//     }catch(Exception e){
  //       System.out.println("eeee : "+e +" iii: "+i+"  jjj : "+j);
  //   }
        System.out.println("yaz ülen hasarı archer : "+hasar);
        return hasar;
    }
    @Override
    public void runAndFight() {
        // İlerle ve Savaş metodunun içeriği
    }
}